/**
 * 页面加载完毕执行
 */
var contextPath;
$(function(){
	var parentFrame = window.parent;
	if(parentFrame && parentFrame != window){
		window.top.location.href = contextPath + "login.jsp";
	}
	//给页面中的text类型的输入框提供提示输入特效
	$('input[type="password"]').focus(function(){
		if($(this).val() == this.defaultValue){
			$(this).val('');
		}
	});
	$('input[type="password"]').blur(function(){
		if(!isNotBlank($(this).val())){
			$(this).val(this.defaultValue);
		}
	});
	//给页面中password类型的输入框提供禁止输入空格的特效
	$('input[type="password"]').keydown(function(e){
        if(e.keyCode==32){
               return false;
        }
	});
	//屏蔽错误提示
	$('#error1').hide();
	$('#error2').hide();
	$('#error3').hide();
});

/**
 * 登录表单的数据完整性验证
 * @returns {Boolean}
 */
function modifyValidate(){
	var oldpwd = $('#oldpwd').val();
	var newpwd = $('#newpwd').val();
	var okpwd = $('#okpwd').val();
	if(!isNotBlank(oldpwd) && oldpwd == document.getElementById('oldpwd').defaultValue){
		$('#error1').show().find("font").html("请输入当前密码");
		$('#error2').hide();
		$('#error3').hide();
		return false;
	} else if(!isNotBlank(newpwd) && newpwd == document.getElementById('newpwd').defaultValue){
		$('#error1').hide();
		$('#error2').show().find("font").html("请输入新密码");
		$('#error3').hide();
		return false;
	} else if(!checkPwd(newpwd)){
		$('#error1').hide();
		$('#error2').show().find("font").html("新密码必须由6-12位数字或字母构成");
		$('#error3').hide();
		return false;
	} else if(!isNotBlank(okpwd) && okpwd == document.getElementById('okpwd').defaultValue){
		$('#error1').hide();
		$('#error2').hide();
		$('#error3').show().find("font").html("请再次确认新密码");
		return false;
	} else if(newpwd != okpwd){
		$('#error1').hide();
		$('#error2').hide();
		$('#error3').show().find("font").html("新密码确认不一致");
		return false;
	}else if(newpwd == oldpwd){
		$('#error1').hide();
		$('#error2').show().find("font").html("新密码不能与原密码一样");
		$('#error3').hide();
		return false;
	}
	return true;
}

/**
 * 判断字符串是否为非空
 * @param str
 * @returns
 */
function isNotBlank(str){
	return /\S+/.test(str);
}

/**
 * 提交登录表单
 */
function modify(){
	$('#error1').hide();
	$('#error2').hide();
	$('#error3').hide();
	contextPath = $("#contextPath").val();
	if(modifyValidate()){
		var oldpwd = $('#oldpwd').val();
		var newpwd = $('#newpwd').val();
		$.ajax({
			url : contextPath+ 'user/companyuser/modifypassword',
			data : {
				oldpassword : oldpwd,
				password : newpwd
			},
			type : 'POST',
			success : function(data) {
				if(data.opResult == '0'){
					alert("密码修改成功");
					location.href = contextPath+"user/companyuser/logout?loginUrl="+escape(contextPath+'user/login.jsp');
				}else {
					$('#error1').show().find("font").html("当前密码输入错误");
					$('#error2').hide();
					$('#error3').hide();
				}
			}
		});
	}
}

function getContextPath() {
	if ("" == contextPath) {
		contextPath = $("#contextPath").val();
	}
	return contextPath;
}

/**
 * 回车事件
 * @param event
 */
function keyWown(event){
	var e = event || window.event || arguments.callee.caller.arguments[0];
    if(e && e.keyCode == 13){
    	modify();
      }
}